package com.yang.service;

import com.yang.domain.dto.Result;
import com.yang.domain.entity.Shop;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author yang
 * @since 2022-10-22
 */
public interface IShopService extends IService<Shop> {

    /**
     * 根据id查询商铺信息
     * @param id 商铺id
     * @return 商铺详情数据
     */
    Shop queryShopById(Long id);

    /**
     * 修改商品信息
     * @param shop 店铺信息
     */
    void updateShop(Shop shop);

    /**
     * 基于Redis的GEO实现的附近店铺功能
     * @param typeId 商品类型
     * @param current 页码号
     * @param x 经度
     * @param y 维度
     * @return 符合要求的商户信息
     */
    List<Shop> queryShopByType(Integer typeId, Integer current, Double x, Double y);

}
